<?php
class Admin_Model_TableColumn_QuanHuyen{
	protected $id;
	protected $ten;
	protected $thanh_pho;

	public function __construct(array $options = null) {
		if (is_array($options)) {
			$this->setOptions($options);
		}
	}
	public function __set($name, $value) {
		$method = 'set' . $name;
		if (('mapper' == $name) || !method_exists($this, $method)) {
			throw new Exception('Invalid content property');
		}
		$this->$method($value);
	}
	public function __get($name) {
		$method = 'get' . $name;
		if (('mapper' == $name) || !method_exists($this, $method)) {
			throw new Exception('Invalid content property');
		}
		return $this->$method();
	}
	public function setOptions(array $options) {
		$methods = get_class_methods($this);
		foreach ($options as $key => $value) {
			$method = 'set' . ucfirst($key);
			if (in_array($method, $methods)) {
				$this->$method($value);
			}
		}
		return $this;
	}
	//Id
	public function getId() {
		return $this->id;
	}
	public function setId($value) {
		$this->id=$value;
	}
	//ten
	public function getTen() {
		return $this->ten;
	}
	public function setTen($value) {
		$this->ten=$value;
	}
	//thanh_pho
	public function getThanh_pho() {
		return $this->thanh_pho;
	}
	public function setThanh_pho($value) {
		$this->thanh_pho=$value;
	}
	//get thanhpho obj
	public function getThanhPhoObj()
	{
		$thanhpho = new Admin_Model_ThanhPhoMapper();
		if( $this->id!=null){
			foreach ($thanhpho->fetchAll('id='. $this->id,'view') as $thanh_pho_obj)
			return $thanh_pho_obj;
		}
	}

}